//! dns模块：模块启用了名称解析。 例如，使用它来查找主机名的 IP 地址。
//! 内置模块是可以直接引入，不需要安装的

// 引入的模块是需要加引号的
const dns = require("dns");
// 在node.js里面会有大量的回调函数，回调函数就是来解决异步的
// 回调函数几乎都是错误优先的
dns.resolve4("www.baidu.com", (err, addresses) => {
  if (err) throw err;
  console.log(addresses);
});

//! crypto 模块提供了加密功能，其中包括了用于 OpenSSL 散列、HMAC、加密、解密、签名、以及验证的函数的一整套封装。
const crypto = require("crypto");

const secret = "abcdefg";
const hash = crypto.createHmac("sha256", secret).digest("hex");
console.log(hash);

//! 一些模块甚至不需要引入
console.log(process);
